package dya07;

import java.util.Scanner;

/**
 * 需求:
 * <<主持人大赛>>有6名评委给选手打分，要求分数范围为0到100之间的整数。
 * 选手的最后得分为：去掉最高分、最低分后的4个评委的平均分
 */

public class CalTotalAvg {
    public static void main(String[] args) {

        double []scores = enterDate();    //1.录入成绩:

      /*
        double total = calTotal(scores);  //2.计算总分:由于求平均分就已经求了总分,求了两次总分,
        System.out.println(total);            这一步可以省略,但是要单独有一个方法求总分
       */

        double avg = calAvg(scores);      //3.计算平均分:
        System.out.println(avg);
    }
             /**----------录入成绩--------------*/
        public static double[] enterDate(){
            Scanner scanner = new Scanner(System.in);
            double[]scores = new double[6];
            for (int i = 0; i < scores.length; i++) {
            System.out.println("请录入第"+(i+1)+"个评委的成绩");
            scores[i]= scanner.nextDouble();
        }
        return scores;
    }

        /**-------------计算总分------------------*/
    public static double calTotal(double[]scores){
            double total = 0.0;
            double max = scores[0];
            double min = scores[0];
            for (int i = 0; i < scores.length; i++) {
                if (scores[i] > max) {
                    max = scores[i];
                }
                if (scores[i] < min) {
                    min = scores[i];
                }
                total += scores[i];
            }
        return total-max-min;
        }
        /**-------------计算平均分------------------*/
        public static double calAvg(double[] scores){
            double total = calTotal(scores);//获取总分
            double avg = total/(scores.length-2);
        return avg;
        }

    }



